package org.example.shejimoshi.yuanze.kaibi;

public class Main {
    /*
        应该对扩展开放，对修改关闭

        可复用性高：灵活的增加新功能

        可维护性高：不需要修改底层源码，只需要对相应功能进行更新
     */
    public static void main(String[] args) {
        // 直接在JavaBook上进行修改
        JavaBook3 javaBook = new JavaBook3("java书籍", "无名氏", 12.00);
        // 只可得知折扣后的价格
        System.out.println("折扣" + javaBook.getPrice());
        // 添加JavaDiscountPrice
        JavaDiscountPrice javaDiscountPrice = new JavaDiscountPrice("java书籍", "无名氏", 12.00);
        // 可得知原价以及折扣后的价格
        System.out.println("原价：" + javaBook.getPrice());
        System.out.println("折扣：" + javaDiscountPrice.getJavaDiscountPrice());
    }
}
